package com.moss.cloud.base.api.model.from;

import com.moss.cloud.common.core.constant.Regular;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import java.io.Serializable;
@Data
public class SysRoleFrom implements Serializable {
    private Long id;
    /** 角色code */
    @NotBlank(message = "角色标识不能为空")
    @Size(min = 6, max = 64, message = "角色标识最小6位，最大64位")
    //@Pattern(regexp = Regular.LETTER_NUMBER_SPECIAL_REG,message = "角色标识必须是数字、字母、特殊字符组成")
    private String code;
    /** 角色名称 */
    @NotBlank(message = "角色名称不能为空")
    @Size(min = 3, max = 64, message = "角色名称最小3位，最大64位")
    private String name;
    /** 是否禁用（0启用；1禁用；2删除） */
    @NotNull(message = "状态不能为空")
    private Integer deleted;
    /** 简介 */
    private String description;
}
